package com.pti.usermanager.dao.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.pti.usermanager.dao.po.PostPo;
import com.pti.usermanager.web.dto.request.SavePostRequest;
import com.pti.usermanager.web.dto.request.UpdatePostRequest;

/**
 * @ClassName: PostMapper
 * @Author: dongzhipeng
 * @Description: 岗位数据层
 * @Date: 2019/1/17
 */
@Mapper
public interface PostMapper {

    //根据用户角色查询岗位树
    List<PostPo> findPostByDeptId(@Param("inputMap") Map<String,Object> inputMap);
    //查看详情
    PostPo findAllByPostId(@Param("postId") Long postId);
    //添加岗位
    void savePost(@Param("savePostRequest") SavePostRequest savePostRequest);
    //修改岗位
    void updatePost(@Param("updatePostRequest") UpdatePostRequest updatePostRequest);
    //删除岗位
    void delPost(@Param("postId") Long postId);
    //分配用户
    void saveUserByPidAndUid(@Param("postId") Long postId,
                             @Param("usrId") Long usrId);
    //删除分配用户关联数据
    void deleteUserByPid(@Param("postId") Long postId);

}
